package day12;

// 给定n和m，将m的二进制形式插入到n的二进制的j到i位
// 二进制位数从0开始由低到高

import java.util.TreeMap;

interface Test {
    default void say() {
        System.out.println("yesyes!");
    }
}

public class Main1 implements Test{

    public int binInsert(int n, int m, int j, int i) {
        // write code here
        // 按位或进行插入|
        // 如何拿到n的j位到i位
        // 从左到右从0开始，所以左移j拿到第j位
        m >>= j; // 左移j位拿到从0开始的第j位
        return m|n; // 拿到之后开始进行按位或
        // 不用管i因为：插入的其实就是n！！
    }


   /* // 测试1：
    public void add(byte b) {
        b = b++; // 后置++：先用后加，所以是先b=b
    }

    public void test() {
        byte a = 127;
        byte b = 127;
        // byte是1字节，也就是8位，但是其是有符号数，符号位占一位，实际有效的只有7位，所以：范围【-128，127】
        add(++a); // 传入的理论上是128，但是该数超出范围，又是环形结构，所以是-128
        System.out.println(a); // -128
        add(b);
        System.out.println(b); // 127
    }

    public static void main(String[] args) {
        Main1 main1 = new Main1();
        main1.test();
    }*/


//    public static void main(String[] args) {
//        TreeMap<Integer,Integer> map = new TreeMap<>();
    // key不能为null，但是value可以为null！！
//        map.put(2,null);
//
//    }


    public static void main(String[] args) {
        Main1 main1 = new Main1();
        main1.say();
    }


}





